package aerolineasYVuelosDaos

import aerolineasYVuelos.SessionManager
import aerolineasYVuelos.Tramo
import aerolineasYVuelos.SessionManager
import aerolineasYVuelos.Asiento
import scala.collection.JavaConverters._
import scala.collection.JavaConversions._
import scala.collection.mutable.Buffer
import aerolineasYVuelos.Vuelo


object TramoDAO extends ManagerDAO[Tramo] {

  def getDomainClass = classOf[Tramo]
  
  def asientosLibres(id: Int): java.util.List[Asiento] = {
	  var query = SessionManager.getSession.createQuery("from Asiento as a where a.tramo.id = ? and a.reservado = false")
	  query.setInteger(0, id)
	  query.list.asInstanceOf[java.util.List[Asiento]]
  }
  
  def tramosDeVuelo(vuelo: Vuelo): Buffer[Tramo] = {
	  //PREGUNTAR PORQUE SI NO LE MANDO UN MENSAJE A LA LISTA DE TRAMOS, NO LA PUEDO USAR
	  vuelo.getTramos.head
	  vuelo.getTramos
  }
  
}